﻿using System;
using System.Collections.Generic;
using System.Windows.Input;

namespace BlazorFluentUI
{
    public class ContextualMenuItem : IContextualMenuItem
    {
        public string? AriaLabel { get; set; }
        public bool CanCheck { get; set; }
        public bool Checked { get; set; }
        public string? ClassName { get; set; }
        public object? Data { get; set; }
        public bool Disabled { get; set; }
        public string? Href { get; set; }
        public string? IconName { get; set; }
        public string? IconSrc { get; set; }
        public ContextualMenuItemType ItemType { get; set; }
        public string? Key { get; set; }
        public object? KeytipProps { get; set; }
        public Action<ItemClickedArgs>? OnClick { get; set; }
        public bool PrimaryDisabled { get; set; }
        public string? Rel { get; set; }
        public string? Role { get; set; }
        public string? SecondaryText { get; set; }
        public string? ShortCut { get; set; }
        public bool Split { get; set; }
        public string? Style { get; set; }
        public string? Target { get; set; }
        public string? Text { get; set; }
        public string? Title { get; set; }
        public bool Toggle { get; set; }
        public ICommand? Command { get; set; }
        public object? CommandParameter { get; set; }
        public IEnumerable<IContextualMenuItem>? Items { get; set; }
    }
}
